home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / com / internet / stik / atarirc / changes.txt < prev    next >
Encoding:
Text File  |  1997-10-04  |  42.7 KB  |  977 lines

  1. ----------------------------------------------------------------------------
  2. ** changes to AtarIRC version .76
  3.  
  4. /dcc send and /dcc chat now abort if a bad connection handle is detected
  5.   due to the problems with GlueSTiK this extra check won't hurt anything
  6.   Perhaps this change might keep it from locking up?
  7.  
  8. a few more lines skipped at logon
  9.   Some servers seem to display more information than others.
  10.  
  11. changed the handling of the 'host name' option in the server setup
  12.   if you have a fixed host name you should set this
  13.   if you have a dynamic host name you should leave this line blank
  14.     the client will now generate the host name itself
  15.  
  16. bug fixes: (some minor internal changes were made after rereading the IRC RFC)
  17.   nasty problem fixed in the text display routine that caused a crash
  18.     only happened if the window was at full width with very long lines
  19.   server ping reply changed (seems to work on french servers now)
  20.     It's called 'ping validation' I think?
  21.  
  22. ----------------------------------------------------------------------------
  23. ** changes to AtarIRC version .75
  24.  
  25. **** WARNING **** WARNING **** WARNING **** WARNING **** WARNING ****
  26.  
  27. NOTE: The config file changed again!  Run the included UPDATE75.TOS
  28.       program to convert the INF file over to the new format.  Copy
  29.       UPDATE75.TOS to the same directory as ATARIRC.INF, rename
  30.       ATARIRC.INF to ATARIRC.BAK, and then execute UPDATE75.TOS and
  31.       a new INF file will be created.  The config file ran out of
  32.       reserved space again so it had to change.  I reworked the
  33.       loading so that this should be the last time this happens.  New
  34.       config parameters can now be tacked onto the end of the file
  35.       easily.  That's the idea at least.  ;-)
  36.  
  37. Currently there is a problem in GlueSTiK v0.02b4 which won't allow a
  38. /dcc send to work.  It will totally freeze aIRC, however a dcc receive
  39. will function as it should.  Keep this in mind if you use this version
  40. of GlueSTiK and aIRC together.
  41.  
  42. popup menu support added
  43.   dcc packet size
  44.   font selection
  45.   color selection
  46.   quit message selection
  47.   timer refresh
  48.   server selection
  49.   function key selection
  50.  
  51. improved window redraw speed for when the window is overlapped
  52.  
  53. /query is now auto closed if the person logs off the server
  54.   however if someone does /part from a channel the query is not closed
  55.  
  56. the 'Desk' menu title is now 'aIRC' (easier to tell which app is active)
  57.  
  58. improved auto-nick changing at logon (less chance of a random nick)
  59.   if your regular nick fails the alternate nick is tried
  60.   if the alternate nick fails, it appends an underscore "_" and tries again
  61.     it keeps appending another "_" until it reaches the nick length limit
  62.   if all the above fails then a random nick is generated and tried
  63.  
  64. new option under 'server' dialog called 'display /motd'
  65.   determines if the server 'message of the day' should be displayed
  66.   skipping the motd allows faster logins
  67.     /motd will still work from the command line
  68.   most servers also send the 5 lines of /lusers which is also skipped
  69.     /lusers will still work from the command line
  70.  
  71. /xsound recoded to be mIRC compatible (very lame implementation IMHO)
  72.   sounds can also be dcc requested in the open channel with !<nick> <file>
  73.  
  74. bug fixes:
  75.   fixed a minor problem with the setup window becoming hidden at times
  76.   identd handler was not always closing the connection
  77.   when gdos is not present the font selector now shows 'system font'
  78.   outgoing dcc chat[nick] is now displayed correctly
  79.   if the 'data file path' is changed the color files are now written there
  80.   under GlueSTiK the version number now fits within the credit dialog
  81.  
  82. scrapped the game module idea
  83.   Why?  Well, after thinking about it I came to the conclusion that
  84.   it would be silly to write games and such that could only be started
  85.   from aIRC.  The module code has been removed from the client.
  86.  
  87. ----------------------------------------------------------------------------
  88. ** changes to AtarIRC version .74
  89.  
  90. changed the layout of the text window
  91.   The layout was changed to allow easier viewing of what is going on.
  92.   The status bar is back because space was getting limited for displaying
  93.     information.
  94.  
  95. dcc file transfers now show percent '%' (0-100) done as well as bytes done
  96.   also a small progress bar is shown
  97. dcc transfers without a known size no longer show '-1' as the size
  98.  
  99. iconify is now handled if your AES version supports it
  100.  
  101. added new color option 'status bar' in the 'display setup' dialog
  102.  
  103. the right mouse button alone will now paste
  104.  
  105. redraw routine changed slightly (possibly faster background redraws?)
  106.  
  107. /clientinfo will accept some new parameters
  108.   'server' returns the server and port number of the client
  109.   'ram'    returns st ram and tt ram sizes in bytes
  110.   'tos'    returns TOS version number
  111.   'video'  returns video mode details
  112.   'cjar'   returns cookie jar
  113.  
  114. logon message "Nick/channel is temporarily unavailable" is now handled
  115.   now causes an auto nick change
  116.  
  117. bug fixes:
  118.   '/who *' now functions as it should (shows all users in current channel)
  119.   alternate-keypad 8 no longer goofs up the cursor (treated as backspace)
  120.   the sound buffer is only allocated at start up (caused problems in .ACC)
  121.   channel OPs reJOINing from a net split will be shown with +o
  122.     #channel name is displayed correctly now
  123.  
  124. ----------------------------------------------------------------------------
  125. ** changes to AtarIRC version .73
  126.  
  127. new word wrap option under the 'display' setup
  128.   word wrap can be toggled on or off (setting is saved in the config)
  129.  
  130. now strips mIRC color codes (no more strange looking lines of text!)
  131.   there is no method for entering mIRC color codes
  132.   basically mIRC color codes are not supported (the encoding is very lame)
  133.  
  134. channel topics are now tracked and displayed in the window info line
  135.  
  136. /clientinfo will accept the parameter 'name' to fetch a persons real name
  137.  
  138. minor bug fixed in the display routine
  139.  
  140. ----------------------------------------------------------------------------
  141. ** changes to AtarIRC version .72
  142.  
  143. bug fixes:
  144.   problem with /dns corrected
  145.   problem with /quit not working on undernet fixed
  146.   minor problem with /ignore fixed
  147.  
  148. new commands:
  149.   added command /j (same as /join)
  150.   /d: can be used to change drives, where d=drive letter, example '/a:'
  151.  
  152. misc changes:
  153.   smaller program size
  154.  
  155. new option under the 'system' setup dialog called 'data file path:'
  156.   this will allow you to move the rsc file and color files to any path
  157.   atarirc.inf must remain in the same path as the application
  158.   note: you can delete the color files you don't need
  159.  
  160. external program interface
  161.   the irc client can help other applications start a dcc connection
  162.   note: contact me for further information on this feature
  163.  
  164. ----------------------------------------------------------------------------
  165. ** changes to AtarIRC version .71
  166.  
  167. NOTE: This version will NOT read the .INF file from the previous version!
  168.  
  169. There is an included program to convert the old config to the new format.
  170.  
  171. I changed the 'display' setup so that it no longer changes the window
  172. size unless you set an option that requires a new window size.  The
  173. 'character width/height settings' only controls the window size when
  174. the client if first launched.  The client will now fill in the
  175. 'character width/height' settings for you if you click on the input
  176. lines themselves.
  177.  
  178. Identd was recoded and no longer calls tcp_wait_state() at all.  This
  179. means the identd might work better for those that had problems with
  180. it.  This also means that identd is working more like a listen socket
  181. should.
  182.  
  183. I removed the calls to carrier_detect() so now the client seems
  184. faster.  If the modem drops carrier it's still detected.
  185.  
  186. I removed the scrollers and the window sizer so that the window could
  187. contain more text.  To size the window hold down the mouse in the same
  188. corner as before and a rubber box will appear.  You must click with in
  189. one character width/height inside the window to size it.
  190.  
  191. st low resolution no longer supported (a width of 640 or better is needed)
  192. nick changes during a dcc are now tracked
  193. nick changes will now be updated in the tab key buffer
  194. all paths and file names are now lower case by default (for mint)
  195. added command '/xsound nick file' to replace '/ctcp nick xsound file'
  196. /finger user@host will now work even if you are not on an irc server
  197. /finger user@host no longer writes a temp file to disk
  198. cnget_char() is not used at all in the client anymore
  199.  
  200. added /dns command:
  201.   '/dns hostname' resolves 'hostname' into an ip address
  202.  
  203. added /cab command
  204.   '/cab http://www.url' tells CAB to load page 'http://www.url'
  205.   '/cab' will load your own page
  206.   if 'http://' is missing it's added before passing the url to cab
  207.   note: CAB must be load for this command to work
  208.  
  209. added /query command:
  210.   '/query nick' starts a query with 'nick'
  211.   '/query' closes a query
  212.   the undo key will also close a query
  213.   you can chat privately without having to type /msg or press the tab key
  214.   you can paste private msg's directly from STeno to the query window
  215.   you can /send a file as private msg's if you send it to the query window
  216.   nick changes during a /query are tracked
  217.  
  218. added exteneded clientinfo command:  (new parameters allowed)
  219.   '/clientinfo nick ?' fetches parameters allowed
  220.     parameters supported:
  221.       'email'  fetch e-mail address
  222.       'www'    fetch www url
  223.       'ip'     fetch ip address
  224.       'module' fetch STiK version information
  225.  
  226. new character remap option under 'keyboard' setup (ISO 8859-1)
  227.   this will allow most international characters to be viewed/used
  228.   Note: If you are using some other method to force the use of these
  229.         characters then you should shut the character remap options off.
  230.  
  231. bug fixes:
  232.   joining to many channels now reports "no more windows" as it should
  233.   problem with STeno fixed (was passing a bad pointer sometimes)
  234.   reopening the window from the menu bar should work under mint now
  235.   /logoff now interprets ~variables properly
  236.   problem with /finger and null bytes fixed
  237.  
  238. new keys:
  239.   control-x          removes the current nick from the tab key buffer
  240.   control-r          toggle dcc resume on or off
  241.   shift-left arrow   move cursor to the far left of current line
  242.   shift-right arrow  move cursor to the far right of current line
  243.   shift-up arrow     move cursor to the top line
  244.   shift-down arrow   move cursor to the bottom line
  245.   shift-insert       paste from clipboard (via scrap.txt)
  246.  
  247. cut/paste to/from clipboard: (via scrap.txt)
  248.   added option 'clipboard path' under the system setup dialog
  249.     this path is only used if the system clipboard path is invalid
  250.   use the left mouse button to cut from the scroll area
  251.     shift = append to clipboard
  252.   use the right+left mouse button to paste to the current window
  253.     hold the right mouse button down and then click the left mouse button
  254.   hold these keys down while doing a cut/paste:
  255.     alternate = cut/paste to the the command line
  256.       if larger than the command line the rest is ignored
  257.     control   = cut/paste url to cab
  258.       the first line is assume to be the url and the rest is ignored
  259.       'http://' is added if it's missing
  260.  
  261. changes to dcc file transfers:
  262.   the dcc packet range is now 512 to 4096 bytes like other clients
  263.   duplicate file names received for dcc downloads are rejected
  264.   a bad dcc download path will now cause an abort rather than a lockup
  265.   each dcc connection will now have it's own packet size
  266.   dcc downloads will now report 'incomplete' if the file size is known
  267.     some clients don't send file sizes so a bad transfer can't be reported
  268.   dcc resume added (can be disabled from the dcc setup window)
  269.     this setting is saved in the config file
  270.   note: if dcc problems persist with resume 'on' then try with it 'off'
  271.  
  272. ----------------------------------------------------------------------------
  273. ** changes to AtarIRC version .70
  274.  
  275. NOTE: This version will read the .INF file from the previous version.
  276.  
  277. The client now fetches it's own IP address based on the STiK version
  278.   IF version<=1.12 THEN use stik_cfg->client_ip
  279.   IF version=>1.13 THEN use the structure pointed to by cngetinfo(cn)
  280.   note: this allows the client to work with old and new stik versions
  281.  
  282. Recoded all the port handling again hoping for better dcc connections
  283.  
  284. command line changes: (can be edited before the return key is pressed)
  285.   the command line itself no longer scrolls left and right
  286.   4 lines are reserved for the command line
  287.   the command line is clipped to the window size
  288.     resizing the window smaller can cause a large line to be clipped
  289.   resizing the window also resets the cursor to the end of the line
  290.   the mouse can be used to position the cursor in the command line
  291.  
  292. keyboard changes:
  293.   up, down, left, and right arrow keys are now used for editing
  294.   '(' and ')' on the numeric keypad cycles the windows
  295.   '-' and '+' on the numeric keypad cycles the command line history
  296.   the delete key now works as expected (no longer the same as backspace)
  297.  
  298. 'main event timer' can now go up to 400 in the 'system' setup window
  299.  
  300. ----------------------------------------------------------------------------
  301. ** changes to AtarIRC version .69
  302.  
  303. WARNING: THIS VERSION WILL *NOT* LOAD YOUR OLD CONFIG FILE!
  304. YOU MUST DELETE OR RENAME YOUR OLD CONFIG FILE BEFORE USING THIS VERSION!!
  305.  
  306. Note: I regret that the configuration has to be redone, but in order
  307. to add the background color it had to happen.  As it was the config
  308. file already ran out of reserved space.  The color entries require 4
  309. entries per mode (there are 4 modes) and since I use look up tables,
  310. tacking them on the end of the file seemed a bit more work than
  311. reconfiguring the program.  This version adds more reserved space and
  312. an extra color entry just in case.  So now you know why.  ;o)
  313.  
  314. new setting in the 'server' options called 'host name:'
  315.   The client no longer gets this from STiK so you must set it!
  316.   note: it should be set just like the HOSTNAME= tag in your STiK config
  317.  
  318. the background color can now be set from the 'display' options
  319.   it should have little if any effect on the speed
  320.  
  321. recoded part of the dcc functions
  322.   the dcc commands were not sent with the usual cr/lf terminator
  323.     Sometimes a dcc command completely failed to be recognized and I
  324.     suspect this might of been the cause?
  325.   changed some other things that didn't look quite right
  326.     hopefully the dcc will work the same or better than it did before
  327.   if you don't need the CLIENT_IP= tag in your stik config then remove it
  328.   there is now an option in the dcc setup to ring the console bell
  329. dcc file names: (this change was made for mint users)
  330.   if you type the file name into the command line the case is not changed
  331.   if you use the file selector the file name will end up in uppercase 
  332.  
  333. new commands:
  334.   added /ls (same /dir)
  335.   added /cwd (same as /cd)
  336.  
  337. a sound file can now be dcc requested (from the remote end)
  338.   '/ctcp nick xsound file' this will request 'nick' to send you 'file'
  339.     a dcc send will be issued to you as if the user had done it himself
  340.     if no file extension is used then '.avr' is used
  341.     this feature can be shut off in the sound setup window
  342.   note: the status of this feature is saved in the config file
  343.         full paths and wild cards are rejected for security reasons
  344.  
  345. button bar:
  346.   rearranged the buttons and added a 'join' button
  347.   the buttons reverse colors rather than xor when clicked
  348.   if the window is resized then some of the buttons cannot be seen
  349.  
  350. the file selector can now be used to set paths, just click on the edit line
  351. minor changes to the scrolling so it will work on big screen emulators
  352. when someone joins a channel you will now see their full nick (user@host)
  353. the client no longer uses the getvstr() function provided by STiK
  354.  
  355. added some monochrome support: (bold is used to make these stand out)
  356.   incoming private messages - other persons nick
  357.   incoming lines that match your nick mask - other persons nick
  358.   incoming chats - other persons nick
  359.   dcc chat and send notices
  360.  
  361. added ~variables:
  362.   '~hname' which returns your host name
  363.   '~ip' which returns your clients ip address
  364.   '~-' which outputs a single tilde character '~'
  365.  
  366. /sound now supports unsigned avr files
  367.   note: signed avr files play faster as unsigned avr files are converter
  368.         /sound no longer auto-generates any /msg's
  369.  
  370. speed impovements: (this stuff was recoded)
  371.   server to client
  372.   incoming dcc chat
  373.   identd handler
  374.   text output routine
  375.     screen buffering uses less ram, and thus should be a bit faster
  376.  
  377. limited gdos support: (built in font selector)
  378.   there is now an option to use gdos fonts in the 'display' settings
  379.   only the older monospaced bitmap fonts are supported
  380.  
  381. ----------------------------------------------------------------------------
  382. ** changes to AtarIRC version .68b
  383.  
  384. bug fixes:
  385.   changing the font size under mint now redraws the window properly
  386.   the enter key now works just like the return key
  387.   obscure problem fixed with the color options in the 'display' window
  388.   added CONTROL-X (restore screen scrolling)
  389.     if for reason the window scrolling fails this will restore it
  390.     only happened if I ran the CodeHead ram disk with the client as an ACC
  391.  
  392. the color of the 'button bar' can now be changed
  393.   note: If the button bar comes up set to the background color it will
  394.         appear hidden.  Press the HELP key and goto the 'display'
  395.         settings and change the color.  Now resave your configuration.
  396.  
  397. ----------------------------------------------------------------------------
  398. ** changes to AtarIRC version .68a
  399.  
  400. bug fix: return key failed to work in windows for selecting the default button
  401.  
  402. the return key now closes the credit window
  403.  
  404. ----------------------------------------------------------------------------
  405. ** changes to AtarIRC version .68
  406.  
  407. bug fixes:
  408.   minor flaws in the window clearing routine fixed
  409.   minor flaw in the text output routine fixed
  410.   major problem with 'font point size:' fixed (caused a lockup)
  411.   control-k (was calling cnkick() even if there was no valid connection)
  412.   when untopped the window was wasting time redrawing 2 extra lines
  413.   if carrier got dropped it didn't always close the identd port
  414.   mouse clicks inside alerts could bleed through to other apps
  415.   /invite now works as it should (failed to display properly)
  416.   /dcc get no longer kills active dcc's (you get a error message now)
  417.   the command line was not getting updated if the window size changed
  418.  
  419. key press changes:
  420.   clr/home now clears the command line
  421.   shift-clr/home now clears the scrolling area above the command line
  422.   control-s toggles the /sound support on and off
  423.     when on a musical note appears in the window info line
  424.   note: the escape key is not used anymore to avoid conflicts with STiK
  425.  
  426. reworked the internal handling of the 'font point size:' option
  427.   odd looking point sizes are now ignored and default to a suitable size
  428.  
  429. removed 'setup' from the drop down menu
  430.  
  431. new button bar: (located just above the command line)
  432.   'logon'  see above
  433.   'logoff' see above
  434.   'config'  open the config window
  435.   'quit'   exit the program
  436.   'info'   open the credit window
  437.   'Leave'  leave current #channel
  438.   'DccGet' get a waiting dcc
  439.   the left and right arrows cycle the window
  440.  
  441. added '/finger user@host'
  442.   this feature is currently under development but it works
  443.     a temporary file is created in the download path and read back in    
  444.     once I'm satisfied that it's working properly the temp file will go
  445.  
  446. ----------------------------------------------------------------------------
  447. ** changes to AtarIRC version .67
  448.  
  449. bug fixes are as follows:
  450.   /me (no longer reports 'no text to send' as it did before)
  451.   kick error (if you got kicked it could exit you from the wrong channel)
  452.   window info line (wasn't getting updated after closing the server dialog)
  453.   window full (some times it would redraw it's old size then the new size)
  454.   window size (sizing the window very small would result in redraw errors)
  455.   '/chdrive' (wasn't logged properly in the log file)
  456.  
  457. removed key press control-e (not needed anymore)
  458.  
  459. "auto join channel:" is now "logon command:" in the 'server' dialog
  460.   extended the command to 2 lines
  461.   you can put any valid server command here
  462.   the ~variables can be used in the commands
  463.   example: 'JOIN #Atari~|'  (join like this)
  464.            'MODE ~nick +i~|  (make yourself invisible)
  465.            'MODE ~nick +i~|JOIN #Atari~|  (do both at once)
  466.   note: a return '~|' must be used at the end of each command
  467.  
  468. auto-nick changing at logon  (this only works at logon)
  469.   an alternate nick "alt nick:" can be specified in the 'server' dialog
  470.   if your nick fails at logon then the alternate nick is tried
  471.     if the alternate nick fails then a random nick is tried
  472.       if the random nick fails then it keeps trying random nicks
  473.  
  474. added another font option in the 'display' dialog
  475.   'font point size:' can be set from 4 to 32
  476.   the point size is used only when the font button 'defined' is selected
  477.   this is saved in the config file
  478.   note: the next version should have gdos support for mono-spaced fonts
  479.  
  480. ----------------------------------------------------------------------------
  481. ** changes to AtarIRC version .66
  482.  
  483. bug fixes are as follows:
  484.   'colored text' handling (code 15 failed to turn the colored text off)
  485.   config saving (the file handle is now checked to make sure it's good)
  486.   server dialog (displays a-t rather than 1-20 as it did)
  487.   window sliders (set them to full width/height since not used)
  488.   /ping (no longer reports "no text to send" if parameter is missing)
  489.  
  490. key board changes are as follows:
  491.   control-n now toggles notify on and off
  492.   control-a opens the credit window
  493.  
  494. the credits are no longer displayed in the main window
  495.   they are now displayed in a seperate window apon request
  496.  
  497. server ping changed as follows:
  498.   this 'You were pinged' is now displayed as 'irc.blah.net pinged you' 
  499.   the server ping can be shut off under the 'server' options now
  500.     note: this setting is saved in the config
  501.  
  502. new commands are as follows:
  503.   '/L' same as '/LEAVE'
  504.   '/P' same as '/PING'
  505.   '/W' same as '/WHO'
  506.  
  507. the window position is now saved in the config file
  508.   the client no longer re-centers the window when exiting 'display' options
  509.   instead an attempt is made to maintain the window position at all times
  510.   note: if the position cannot be kept the window is adjusted to fit
  511.  
  512. auto-dcc get status is now saved in the config file
  513.  
  514. a requested sound dir is now formatted without file extenders ".avr"
  515.         
  516. recoded the text output routine again for more speed (when window is on top)
  517.  
  518. ----------------------------------------------------------------------------
  519. ** changes to AtarIRC version .65
  520.  
  521. keyboard changes are as follows:
  522.   control-d toggles auto dcc get on and off
  523.   control-i toggles /ingore on and off
  524.   control-m toggles the '/msg bell' on and off
  525.   control-s now shows the server list
  526.   the help key calls up the configuration dialog
  527.   the undo key closes the current dcc window
  528.  
  529. notify list extended to 40 entries rather than only 20
  530.   the notify list is now formatted from left to right to reduce scrolling
  531.   when notify is on a '?' appears in the window info line
  532.   simplified commands: '/notify nick' adds nick if not already on list,
  533.                         or removes the nick if it's already there
  534.  
  535. a requested sound dir is now sent in 400 byte /msg's to reduce scrolling
  536.  
  537. added auto dcc get for files only
  538.   this option can be toggled on and off
  539.   when auto dcc get is on an '*' appears in the window info line
  540.   note: currently not saved in the config file
  541.  
  542. bug fixes are as follows:
  543.   /who output problem (channel name was not always padded right)
  544.   tab key problem (was adding an extra space if no nick was shown)
  545.   notify crash (crashed if notify was turned on while off-line)
  546.   window sliders are turned on to avoid display flaws (they do nothing!)
  547.  
  548. some internal changes:
  549.   sound routine recoded to use only gemdos() calls to load the samples
  550.   file selector routine tweaked to remove some possible errors
  551.   some old debugging routines removed (a few still remain)
  552.  
  553. resource file reworked to support 3D effects (only if your AES supports it)
  554.   some minor changes were made to allow for the 3D effects
  555.  
  556. added command /ignore
  557.   '/ignore' displays current ignore list (a max of 5 can be set)
  558.   '/ignore host' add or remove 'host' to or from the ignore list
  559.   when ignore is on an 'X' appears in the window info line
  560.   note: 'host' can be a full host name or a partial host mask
  561.     example: someone logged on as: 'dork@ppp4-duh.netcom' you can use:
  562.       '/ignore dork@ppp4-duh.netcom' (full user@host name)
  563.       '/ignore ppp4-duh.netcom' (host name only)
  564.       '/ignore duh.netcom' (partial host name)
  565.       '/ignore .netcom' (this would ignore all netcom users!)
  566.     currently not saved to the config file
  567.  
  568. control-c changed slightly
  569.   a new color option has been added 'colored text'
  570.   this effect will then be rendered in the selected color
  571.     thus readable at 6x6
  572.   if left set to the background color '0' then the light effect will be used
  573.  
  574. recoded the window redraw routine
  575.   when the window is partially covered it will redraw a bit quicker
  576.  
  577. ----------------------------------------------------------------------------
  578. ** changes to AtarIRC version .64
  579.  
  580. note: reads your previous .63 config file
  581.  
  582. new text effect added
  583.   control-c now toggles light text on and off
  584.   some clients seem to support this code for "red" text
  585.   note: this effect really isn't readable at 6x6 so I may change it later
  586.  
  587. control-t now terminates/closes a dcc connection
  588.  
  589. /notify command added (a maximum of 20 nicks can be put in the list)
  590.   '/notify' same as '/notify list'
  591.   '/notify list' displays current notify list status
  592.   '/notify +nick' adds 'nick' to the notify list
  593.   '/notify -nick' removes 'nick' from the notify list
  594.     notify can be toggled on or off (this is saved)
  595.     the interval at which the server is polled is in seconds (also saved)
  596.     new color option added '/notify message'
  597.     note: when a nick is detected it's not verified as to who it really is
  598.           setting the notify timer under 1 minute might cause flooding 
  599.  
  600. added the following dcc commands
  601.   '/dcc get' accept current dcc window
  602.   '/dcc get nick' accept dcc from 'nick'
  603.   '/dcc close nick' closes dcc operation to 'nick'
  604.   note: the old "Accept? Y/N" prompt is gone completely!!
  605.     if '/dcc get' seems to much to type then define an fkey as '/dcc get~|'
  606.  
  607. incoming dcc requests are now auto closed if they exceed the connect timeout
  608.  
  609. timer refresh for window title bar can now be set from 5 to 60 seconds
  610.   this is set in the 'display' dialog (this is saved)
  611.  
  612. the config dialog was changed a bit (save is now the default)
  613.   the window is now closed when save is selected
  614.  
  615. you can now use your nick as a command just like /me
  616.   say your nick is 'yoda' so you can type: /yoda loves his puter
  617.  
  618. added '/sound nick ?' which requests a list of sounds from 'nick'
  619.   note: uses a method that is compatible with some MAC clients
  620.  
  621. text output routine was recoded to improve speed
  622.   note: the setting "main event timer" effects system performance greatly
  623.     lower this value to increase the speed, try setting it to around 10
  624.  
  625. ----------------------------------------------------------------------------
  626. ** changes to AtarIRC version .63
  627.  
  628. more debugging output
  629.   '/debug #' where '#' is a number from 0 to 9 for debug level (0=off)
  630.   currently only levels 1 and 2 are used
  631.   note: level #2 produces alot of output and could fill a disk quickly!
  632.  
  633. tab key usage changed slightly
  634.   it now loops through the last 5 nicks that sent you a /msg when pressed
  635.    only unique nicks are kept in the list
  636.  
  637. fixed the "seek error at open()" bug
  638.   this caused the capture and debug logging to stop at 32k
  639.  
  640. fixed a bug with the 'clr home' key
  641.  
  642. entering '/server irc.whatever' will use the current port setting now
  643.   no more 'bad port' number error messages
  644.  
  645. parameters passed using ARGV should work now (hopefully)
  646.  
  647. dcc packet size is now configurable from 256 to 1024 bytes
  648.  
  649. /sound command now supported locally (STE/TT DMA sound is used)
  650.   plays uncompressed mono or stereo 8-bit AVR files (signed data)
  651.   supports sample rates of 6258hz, 12517hz, 25033hz, and 50066hz
  652.     other rates are rounded to the nearest rates listed above
  653.     note: rates less than 12517hz fail on the Falcon for some reason?
  654.   there is now a sound setup option in the configuration window
  655.     the buffer size should be large enough for the biggest sound file
  656.  
  657. the client will run in TT ram
  658.   the sound buffer is always allocated from ST ram regardless
  659.  
  660. there is now a "connect timeout" option in the dcc setup
  661.   this effects dcc connections you initiate: "waiting for remote to accept"
  662.   if not accepted within "connect timeout" the dcc will be auto-closed
  663.   the connect timeout is expressed in seconds: 120 = 2 minutes
  664.  
  665. dropped the connection limit to 10 (20 seemed rather high)
  666.  
  667. ~variables can be used within the command line now
  668.   you can now type things like "My e-mail address is ~email" to a channel
  669.   they can also be used in a dcc chat as well
  670.  
  671. /part bug fixed
  672.   added '/part #channel' which allows you to exit a channel by name
  673.  
  674. /who, /whois, and /whowas output reformatted for better reading
  675.  
  676. removed the "change" buttons from the dialogs, "ok" now works as it should
  677.  
  678. ----------------------------------------------------------------------------
  679. ** changes to AtarIRC version .62
  680.  
  681. Note: This version will _not_ load your previous config file.
  682.       Press CONTROL-S to reconfigure the client before you begin.
  683.  
  684. found a rsrc_free() call that was not suppose to be in the program!
  685.  
  686. the capture log is now saved to the dcc download path
  687.  
  688. removed "default server" and "default port" from the configuration
  689.   the first entry in the server list will be used as the default
  690.  
  691. the '/msg bell' option (control-d) can now be set to auto on at start up
  692.   this is now saved in the config file
  693.  
  694. flood control (control-f) no longer disables incoming /msg's
  695.   only incoming ctcp messages are ignored now
  696.  
  697. dcc chat changed slightly
  698.   the "waiting for remote to accept" prompt is updated when connected now
  699.   while getting alot of data other messages are not blocked anymore
  700.  
  701. the command line can now be used while a file window is active
  702. the command line can now be used while a dcc chat is waiting to be accepted
  703.   basically the command line should be active at all times
  704.  
  705. added '/dcc close' which closes the current dcc connection window
  706.  
  707. the dynamic ~variables can now be used in /away, /back, and /quit
  708.   they can also be used in your finger, userinfo, ping, and kick messages 
  709.   examples: /away I left to eat at ~time and will return shortly.
  710.             /quit Time wasted on IRC: ~ctime
  711.   added new variables
  712.    ~title which returns the irc client title
  713.    ~email which returns your e-mail address
  714.    ~www which returns your world wide web address
  715.    ~rname which returns your real name
  716.    ~uname which returns your user name
  717.  
  718. these commands now use the file selector  (see doc file as to how)
  719.   /view, /send, /print, and /delete
  720.  
  721. the window fuller now toggles full size and previous size as it should
  722. window size and position is maintained when closing and opening the window
  723. changing the window size no longer clears the window contents
  724.   the text in the window is not adjusted for the new width of the window
  725.   as much of the window content is retained as possible
  726.  
  727. control-s now opens the setup window (with save and load options)
  728.    the following commands have been removed
  729.      '/config' removed
  730.      '/config save' removed
  731.      '/config load' removed
  732.      '/capture on' removed
  733.      '/capture off' removed 
  734.      '/color' and '/colour' removed
  735.      '/fkey' removed
  736.  
  737. the following key strokes have been added
  738.   control-l toggles capture/logging on and off
  739.  
  740. event timer changed slightly with the hopes of still better multi-tasking
  741.   when polling the modem, only one line is grabbed at a time
  742.   this was not the case before and caused key presses to be delayed
  743.  
  744. if the resource file is not found when running as an ACC it now tells you
  745.  
  746. Once in a great while the client would crash for no reason.  I found
  747. that is was possible for the server buffer to overflow if for some
  748. reason the signal for the end of a message was missed.  I added a
  749. check to insure this buffer never overflows and should the buffer ever
  750. reach it's limit and error message will be displayed.  I never really
  751. tracked the crash down, however this added check can't hurt anything.
  752.  
  753. the current window you are in is now displayed in the the info line
  754.  
  755. the close button in the upper left corner of a window is treated as cancel
  756.  
  757. Note: This version is somewhat slower at text output due to the fact
  758. that everyone wanted better multi-tasking and no window clearing.  It
  759. was worse, in fact I regained some of the lost speed back but it's
  760. still noticably slower.  I need to do some work on the text output
  761. routine to see if I can speed it up further.
  762.  
  763. ----------------------------------------------------------------------------
  764. ** changes to AtarIRC version .61
  765.  
  766. Note: This version will load your previous config file.  ;o)
  767.  
  768. /dir formats the listing to the width of the window better and faster
  769.  
  770. blank lines transmitted from STeno are now expanded into a single space
  771.   this eliminates the server error message 'no text to send'
  772.   this is really fixed this time  =)
  773.  
  774. new text effect supported, or rather one that resets text back to normal
  775.  
  776. fixed bug with reversed text not wrapping properly if window was on top
  777. fixed bug in the command line handling
  778.  
  779. old color option "error message" renamed to "client error msg"
  780. new color option added called "server error msg"
  781.   now you can see which end generated the error message based on color
  782.   you need only define the new color entry this time  ;o)
  783.  
  784. added command line history feature
  785.   use the up and down arrow keys to scroll the command line history
  786.   the command line history maintains the last 20 items entered
  787.   only unique strings are put into the history buffer
  788.  
  789. function key handling reworked
  790.   function key strings can be 400 characters in size when fully expanded
  791.   function keys are issued much faster when pressed
  792.  
  793. a command line can now be passed to the client when it's started
  794.   the command line should be a valid connect command
  795.   to logon to a server in your server list pass: '/connect a'
  796.   note: the syntax for /connect can be found in the doc file
  797.  
  798. event loop changed as follows
  799.   STiK is now polled only when the event timer flag is returned
  800.     this was not the case before as _any_ event which caused the
  801.       event_multi() call to return caused the modem to be polled for data
  802.     this change might help the client multi-task a little bit better
  803.   keys are only processed if the key event flag is returned
  804.     it _was_ processing keys if the key returned was greater than zero
  805.   the main loop is now completely based on event_multi()
  806.  
  807. dcc routines modified as follows
  808.   typing '/dcc' is the same as typing '/dcc list'
  809.   the dcc receive buffer is now 600 bytes rather than 100 bytes
  810.     perhaps a dcc send won't have to be kicked so much now
  811.   the dcc packet size can be configured from 16 to 512 bytes in size
  812.   the dcc packet size is now saved in the config file (defaults to 512)
  813.   a fixed dcc send path can now be set, this is saved in the config too
  814.     if left set to null then the default path of the system is used
  815.     this fixed path is only used by the file selector on a dcc send
  816.  
  817. Note: There have been reports of key strokes bleeding through to other
  818. apps.  I've also seen this and it seems to happen in both directions
  819. for me.  Since I'm using event_multi() that means the AES messages are
  820. being delivered to the wrong app.  I really don't know why this
  821. happens or what to do about it at this time.
  822.  
  823. ----------------------------------------------------------------------------
  824. ** changes to AtarIRC version .60i
  825.  
  826. moved the timer to the window title bar
  827.  
  828. removed the option for "prompt:" color since it's now in the status bar
  829.  
  830. blank lines transmitted from STeno are now expanded into a single space
  831.   this eliminates the server error message 'no text to send'
  832.  
  833. the max width of the window in characters is now fixed at 118 characters
  834.   this corrects redraw problems in TT high (1280x960) and above
  835.   the vdi arrays are limited to 128 chars and thus the text was clipped
  836.  
  837. some setups don't allow a 16x32 font so the default font size is used
  838.  
  839. dragging the window off the left edge of the desktop under WINX is fixed
  840.  
  841. shaded windows under WINX are properly handled now
  842.  
  843. during /config a blank server entry skips to the end of the list
  844. during /config a blank quit message skips to the end of the list
  845. if you press help the server list ends on a blank entry
  846.   
  847. reworked the command line input routine
  848.   whatever is typed into the command line should not get lost or hidden
  849.   channels can be changed even if the command line contains chars
  850.   incoming dcc commands no longer clear the command line
  851.   window sizing no longer clears the command line either
  852.  
  853. wm_bottom message now handled if your aes version supports it
  854. ap_term message now handled if your aes version supports it
  855.  
  856. dcc receive now sends a redraw to the desktop when completed
  857.   if your aes supports this message the drive window should update
  858.  
  859. ----------------------------------------------------------------------------
  860. ** changes to AtarIRC version .60h
  861.  
  862. the config file loads much faster
  863.   in the interest of speed you will need to reconfigure the program
  864.   delete your old config.inf as this version will not load it
  865.   before you delete config.inf I suggest printing it for reference
  866.   run the program, type '/config', answer the questions  =)
  867.   there is now some reserved space in the config.inf for expansion
  868.   I appologize for this but this was unavoidable
  869.  
  870. the 'press return at the end of a dcc send' bug is now fixed
  871.  
  872. /nick changes are now handled properly even if they fail
  873.  
  874. /capture has been totally reworked  
  875.   STeno (or compatible program) can be used as a capture buffer
  876.   to capture with STeno it must be installed as a desk accessory or running
  877.   the name of the program used for capture is now stored in the config.inf
  878.   STeno can also be used as a type-ahead buffer
  879.   the 'transmit/line selection' in STeno can be used to send to a channel
  880.   the event timeout for STeno capture can be tweaked via the config.inf
  881.   if capture is 'on' and STeno is not found the old log file is used
  882.   if an error is detected (STeno full, or disk error) capture is shut off
  883.   the console bell dings if capture is disabled due to any errors  
  884.   if you are /away incoming data is logged to the capture file
  885.   the 'invoke STalker' selection in STeno can be used to bring up the IRC
  886.   capture can now be set to auto 'on' when the irc client starts
  887.  
  888. the color for a nick match can now be set independently from '/msg in'
  889.  
  890. the main window event timer setting can be tweaked via the config.inf
  891.   this setting could effect the performance of the client/system
  892.  
  893. the window can now be sized and fulled (however window content is lost)
  894.  
  895. the resource file is now loaded rather than embedded in the program
  896.  
  897. moved the nick, port, and server data to the window info line
  898.  
  899. removed control-x
  900.   added '/debug mem' instead
  901.  
  902. added '/debug misc' which displays internal values
  903.  
  904. start up font size is now set in the config.inf
  905.   if set to auto then you get the default font size for the current mode
  906.  
  907. start up window size in characters is now set in the config
  908.   is set to auto then you get a full window for the current mode
  909.  
  910. moved the prompt up to the status bar
  911.   this gives more area to type before the command line scrolls
  912.  
  913. the file selector can be used for dcc send to select a file
  914.   old command still works '/dcc send nick filename'
  915.   to use file selector type '/dcc send nick'  (file selector will appear)
  916.  
  917. /away and /back no longer generate a server error message as before
  918.  
  919. I changed the call to resolve()  (parameter rdn% is now null)
  920.   once in a great while the client would crash at logon  (this might help?)
  921.   rdn% was not really needed anyway and now krfree() is not needed either
  922.  
  923. NOTE: I found myself avoiding the TOS version after getting the GEM
  924. version up and running, in fact I have not used the TOS version since.
  925. I decided to stop development on the TOS version, so here is a new
  926. version of the GEM IRC client to play with.
  927.  
  928. Question: Now that it runs under GEM as a desk ACC, should I remove
  929. all commands like /delete, /view, /mkdir, and /dir?  If the IRC is run
  930. as a desk ACC then the desktop is there and all these are not needed.
  931. Also if the IRC is run on a multi-tasking OS as a PRG then the same
  932. thing applies and all those commands are not needed again.  If someone
  933. wants to run the IRC as a PRG on a single tasking OS then they should
  934. probably run an old TOS version.  So should these commands be removed
  935. from the GEM version?  If removed the IRC would certainly be smaller
  936. in size.  What do you think?
  937.  
  938. ----------------------------------------------------------------------------
  939. ** changes to AtarIRC version .60g
  940.  
  941. no longer a TOS program, the client is now a GEM application
  942.   runs as an ACC or a PRG just by renaming it
  943.   the background color cannot be changed, so don't try
  944.   control-s no longer works, the vdi is always used for scrolling now
  945.   bold, underlined, and reverse text are properly displayed
  946.   all the features of the previous version are still there
  947.  
  948. /colour added (same as /color)
  949.  
  950. /view will now view the capture file if you shut the capture off first
  951.  
  952. config file loads a bit faster (still needs to be sped up)
  953.  
  954. NOTE: This version is very much a beta and I recoded it into a GEM
  955. program mostly to see how it would perform.  On my TT it seems to be
  956. nearly as fast as the TOS version.  When the window gets overlapped
  957. however there is a slowdown when trying to redraw the window.  I have
  958. not added support for dialogs or the fileselector yet since I don't
  959. know how well the program will perform on other systems.
  960.  
  961. Running the client as an ACC will only allow a font size of 6x6 at this
  962. time.  When running as a PRG the font size can be increased from the
  963. menu bar.  The font size is not saved in the config either.  The
  964. client attempts to open a window that can display 80x30 characters
  965. and if it cannot it shrinks it to fit.  The 80x30 size is currently
  966. fixed and not saved in the config either.
  967.  
  968. This is a beta and I'm not 100% sure where to go from here.  If the
  969. client preforms well for you, please let me know.  Please don't send
  970. me a zillion ideas of what to add, trust me I have many ideas myself,
  971. my main goal at this time is stability and proper functionality within
  972. the GEM environment.
  973.  
  974. Is the TOS version dead?  Tell me what you think.
  975.  
  976. eof
  977.